LinuxQMISDK-Lite  SLQS04.00.27
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
MbimSyncObject.h
Go to the documentation of this file.
1 
6 #ifndef __MBIM_SYNC_OBJECT_H__
7 #define __MBIM_SYNC_OBJECT_H__
8 
9 #include <pthread.h>
10 #include <stdint.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
38 typedef struct MbimSyncObject
39 {
40  pthread_mutex_t mutex;
41  pthread_cond_t condition;
42  uint32_t status;
46 
62  MbimSyncObject* pThis,
63  uint8_t* informationBuffer,
64  uint32_t informationBufferLength
65 );
66 
75 
84 
93 
102 
112 int MbimSyncObject_TimedWait(MbimSyncObject* pThis, time_t timeoutSeconds);
113 
122 
138  uint32_t status,
139  uint32_t transactionId,
140  uint8_t* informationBuffer,
141  uint32_t informationBufferLength,
142  void* pDoneCallbackContext
143  );
144 
145 
146 #ifdef __cplusplus
147 } /* extern "C" { */
148 #endif
149 
150 #endif //__MBIM_SYNC_OBJECT_H__
int MbimSyncObject_Destroy(MbimSyncObject *pThis)
uint8_t * informationBuffer
Definition: MbimSyncObject.h:43
int MbimSyncObject_Initialize(MbimSyncObject *pThis, uint8_t *informationBuffer, uint32_t informationBufferLength)
pthread_cond_t condition
Definition: MbimSyncObject.h:41
struct MbimSyncObject MbimSyncObject
int MbimSyncObject_Signal(MbimSyncObject *pThis)
int MbimSyncObject_Unlock(MbimSyncObject *pThis)
int MbimSyncObject_Wait(MbimSyncObject *pThis)
Definition: MbimSyncObject.h:38
uint32_t status
Definition: MbimSyncObject.h:42
int MbimSyncObject_TimedWait(MbimSyncObject *pThis, time_t timeoutSeconds)
pthread_mutex_t mutex
Definition: MbimSyncObject.h:40
int MbimSyncObject_Lock(MbimSyncObject *pThis)
uint32_t informationBufferLength
Definition: MbimSyncObject.h:44
void MbimSyncObject_DoneCallback(uint32_t status, uint32_t transactionId, uint8_t *informationBuffer, uint32_t informationBufferLength, void *pDoneCallbackContext)

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved